package com.tanhua.dubbo.api.db;

import com.tanhua.domain.db.QuizReport;
import com.tanhua.domain.vo.SimilarUser;

import java.util.List;

public interface QuizReportApi {

    /**
     * 根据用户id和问卷id查询最新报告id
     * @param userId
     * @return
     */
    Integer queryReportId(Long userId,Integer bookId);

    /**
     * 根据id 查询报告
     * @param reportId
     * @return
     */
    QuizReport queryReportById(Integer reportId);

    /**
     * 根据分数，查询i条用户id
     * @param score
     * @param i
     * @return
     */
    Integer[] queryRangeUserReport(Integer userId,Integer score, int i);

    /**
     * 根据用户id，查询相似用户集合
     * @param userIds
     * @return
     */
    List<SimilarUser> querySimilarUsers(Integer[] userIds);

    /**
     * 根据分数查询结果id
     * @return
     */
    Integer queryQuizReport(int score, Long userId, int bookId);
}
